翻訳と辞書
Words near each other
・ History of apoptosis research
・ History of Apple Inc.
・ History of Aquinas College
・ History of Arab Christians
・ History of Arabs in Afghanistan
・ History of archaeology
・ History of archery
・ History of architecture
・ History of archives of Lithuania
・ History Lessons
・ History Maker
・ History Makers
・ History Makers (TV series)
・ History Meeting House
・ History Monks
History monoid
・ History Museum at the Castle
・ History Museum of Armenia
・ History Mysteries
・ History Never Repeats
・ History Never Repeats – The Best of Split Enz
・ History News Network
・ History of 19th-century congressional redistricting in Ohio
・ History of a Boring Town
・ History of A Coruña
・ History of a Salaryman
・ History of a Six Weeks' Tour
・ History of a Time to Come
・ History of A.C. Ancona
・ History of A.C. Milan


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

History monoid : ウィキペディア英語版
History monoid
In mathematics and computer science, a history monoid is a way of representing the histories of concurrently running computer processes as a collection of strings, each string representing the individual history of a process. The history monoid provides a set of synchronization primitives (such as locks, mutexes or thread joins) for providing rendezvous points between a set of independently executing processes or threads.
History monoids occur in the theory of concurrent computation, and provide a low-level mathematical foundation for process calculi, such as CSP the language of communicating sequential processes, or CCS, the calculus of communicating systems. History monoids were first presented by M.W. Shields.〔M.W. Shields "Concurrent Machines", ''Computer Journal'', (1985) 28 pp. 449–465.〕
History monoids are isomorphic to trace monoids (free partially commutative monoids) and to the monoid of dependency graphs. As such, they are free objects and are universal. The history monoid is a type of semi-abelian categorical product in the category of monoids.
==Product monoids and projection==
Let
:A=(\Sigma_1,\Sigma_2,\ldots,\Sigma_n)
denote an ''n''-tuple of alphabets \Sigma_k. Let P(A) denote all possible combinations of finite-length strings from the alphabets:
:P(A)=\Sigma_1^
* \times \Sigma_2^
* \times \cdots \times \Sigma_n^
*
(In more formal language, P(A) is the Cartesian product of the free monoids of the \Sigma_k. The superscript star is the Kleene star.) Composition in the product monoid is component-wise, so that, for
:\bold=(u_1,u_2,\ldots,u_n) \,
and
:\bold=(v_1,v_2,\ldots,v_n) \,
then
:\bold=(u_1v_1,u_2v_2,\ldots,u_nv_n) \,
for all \bold, \bold in P(A). Define the union alphabet to be
:\Sigma=\Sigma_1 \cup \Sigma_2 \cup \cdots \cup \Sigma_n. \,
(The union here is the set union, not the disjoint union.) Given any string w\in \Sigma^
*, we can pick out just the letters in some \Sigma_k^
* using the corresponding string projection \pi_k:\Sigma^
*\to\Sigma_k^
*. A distribution \pi:\Sigma^
*\to P(A) is the mapping that operates on w\in \Sigma^
* with all of the \pi_k, separating it into components in each free monoid:
:\pi(w)\mapsto (\pi_1(w), \pi_2(w), \ldots , \pi_n(w)). \,

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「History monoid」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.